package util;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.util.ResourceBundle;

import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;

import paginas.PaginaEntornoCreacionTeclados;
import AccionBoton.AccionOcultarPopUp;
import AccionBoton.AccionSeleccionCeldasTeclado;

public class PopUpSeleccionCeldasTeclado extends JDialog{


	private static final long serialVersionUID = 1L;
	private PaginaEntornoCreacionTeclados _frame;
	
	public PopUpSeleccionCeldasTeclado(PaginaEntornoCreacionTeclados frame){
		
		_frame = frame;
		initComponents();
		addWindowListener(new AccionOcultarPopUp(_frame, 2));
        this.setFocusableWindowState(false);
		setBounds(0, 130, 400, 200);
		setAlwaysOnTop(true);
		
		
	}
	
	
	public void initComponents(){
		
		JPanel panel = new JPanel();
		panel.setPreferredSize(new Dimension(380,180));
		this.add(panel);
		GridLayout flow = new GridLayout(2,1);
		panel.setLayout(flow);
		
		TitledBorder border = new TitledBorder(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_seleccion_celdas_titulo"));
		border.setTitleFont(border.getTitleFont().deriveFont(Font.BOLD, 14));


		panel.setBorder(border);
		
		
		JPanel fila1 = new JPanel();
		JPanel fila2 = new JPanel();
		
		FlowLayout lay1 = new FlowLayout();
		lay1.setAlignment(FlowLayout.LEFT);
		FlowLayout lay2 = new FlowLayout();
		lay2.setAlignment(FlowLayout.LEFT);

		
		fila1.setLayout(lay1);
		fila2.setLayout(lay2);
		
		JComboBox desplegableFilas = new JComboBox();
		JComboBox desplegableCols = new JComboBox();
		desplegableFilas.setPreferredSize(new Dimension(50,30));
		desplegableCols.setPreferredSize(new Dimension(50,30));
		
		
		desplegableFilas.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_desplegable_filas"));
		desplegableFilas.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_desplegable_filas"));
		desplegableCols.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_desplegable_columnas"));
		desplegableCols.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_desplegable_columnas"));
			

		for(int i=1; i<16; i++){
			
			desplegableFilas.addItem(i);
			desplegableCols.addItem(i);
		}
		int filas = new Integer(_frame.getTecladoTO().getNumeroFilas()).intValue();
		int cols = new Integer(_frame.getTecladoTO().getNumeroColumnas()).intValue();

		desplegableFilas.setSelectedIndex(filas-1);
		desplegableCols.setSelectedIndex(cols-1);
		
		JLabel et1 = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_seleccion_celdas_filas"));
		et1.setFont(et1.getFont().deriveFont(Font.BOLD, 14));
		JLabel et2 = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_seleccion_celdas_columnas"));
		et2.setFont(et2.getFont().deriveFont(Font.BOLD, 14));

		lay1.addLayoutComponent("et1", et1);
		fila1.add(et1);
		lay1.setHgap(10);
		lay1.addLayoutComponent("desplFilas", desplegableFilas);
		fila1.add(desplegableFilas);
		
		lay2.addLayoutComponent("et2", et2);
		fila2.add(et2);
		lay2.setHgap(10);
		lay2.addLayoutComponent("desplCols", desplegableCols);
		fila2.add(desplegableCols);
		
		
		flow.addLayoutComponent("b1", fila1);
		panel.add(fila1);
		
		flow.addLayoutComponent("b2", fila2);
		panel.add(fila2);
		

		desplegableFilas.addItemListener(new AccionSeleccionCeldasTeclado("filas", desplegableFilas, _frame));
		desplegableCols.addItemListener(new AccionSeleccionCeldasTeclado("columnas", desplegableCols, _frame));


		
	}
	
}
